package linz

/**
 * 扩展属性和扩展方法
 */
fun main() {
    //属性
    println("TextView 控件".myInfo)
    //方法
    "Layout method".showPrintln().showPrintln()
    //空值判断
    val infoValue:String ? = null
    println(infoValue.outputValue("default value"))

}




//扩展属性
val String.myInfo: String
    get() = "$this-Attribute"


/**
 * 扩展方法
 */
fun String.showPrintln():String {
        println("输出内容 连锁调用 $this")
    return  this
}


fun String?.outputValue(default:String) = this ?: default

